package com.aoxin.mapper.opm;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.aoxin.model.opm.SlfUser;

/**
 * 用户Mapper
 * 
 * @author Melody
 * @date 2018年4月1日 上午10:42:48
 */
public interface SlfUserMapper {

	/**
	 * 删除用户
	 * 
	 * @param userIds
	 *            用户ID集合
	 * @return
	 */
	void deleteByPrimaryKeys(List<Integer> userIds);

	/**
	 * 添加用户
	 * 
	 * @param record
	 *            用户
	 */
	void insertSelective(SlfUser record);

	/**
	 * 查询用户
	 * 
	 * @param userId
	 *            用户ID
	 * @return 用户
	 */
	SlfUser selectByPrimaryKey(Integer userId);

	/**
	 * 修改用户
	 * 
	 * @param record
	 *            用户
	 */
	Integer updateByPrimaryKeySelective(SlfUser record);

	/**
	 * 查询用户
	 * 
	 * @param slfUser
	 *            条件集合
	 * @return 用户集合
	 */
	List<SlfUser> getList(SlfUser slfUser);

	/**
	 * 批量修改状态
	 * 
	 * @param userIds
	 *            用户ID集合
	 * @param state
	 *            状态
	 */
	void updateStates(@Param("userIds") List<Integer> userIds, @Param("state") Integer state);

	/**
	 * 根据用户名、密码查询用户
	 * 
	 * @param loginName
	 *            登录名
	 * @param password
	 *            密码
	 * @return 用户
	 */
	SlfUser getUserByLoginNameAndPassword(@Param("loginName") String loginName, @Param("password") String password);

	/**
	 * 检查 电话是否重复
	 * 
	 * @param phone
	 *            电话
	 * @param userId
	 *            用户ID
	 * @return 数量
	 */
	Long checkPhone(@Param("phone")String phone, @Param("userId")Integer userId);

	/**
	 * 充值立方币
	 * @param lfb
	 * @return
	 */
	Integer rechargeLfb(@Param("lfb") Double lfb,@Param("user_id") Integer user_id);
	/**
	 * 获取学校名
	 * @param schoolId
	 * @return
	 */
	String querySchoolName(@Param("schoolId") Integer schoolId);
	/**
	 * 推广查询用户
	 * @param phone
	 * @return
	 */
	SlfUser getExtenSionUser(String phone);
}